import { stringify } from 'qs';
import request from '@/utils/request';

/**
 *  菜单管理 ==> 获取菜单
 * @Author 肖家添
 * @Date 2019/5/10 19:43
 */
export async function getMenuById(params = {}) {
  return request(`/api/menu/getMenuList`, {
    method: 'POST',
    body: {
      ...params,
    },
  });
}

/**
 *  菜单管理 ==> 获取菜单列表
 * @Author 肖家添
 * @Date 2019/5/10 19:43
 */
export async function getMenuList(params = {}) {
  return request(`/api/menu/getMenuList`, {
    method: 'POST',
    body: {
      ...params,
    },
  });
}

/**
 * 菜单管理 ==> 新增菜单
 * @Author 肖家添
 * @Date 2019/5/11 15:09
 */
export async function addMenu(params) {
  return request(`/api/menu/save?${stringify(params)}`, {
    method: 'POST',
  });
}

/**
 *  菜单管理 ==> 修改菜单
 * @Author 肖家添
 * @Date 2019/5/11 17:47
 */
export async function updateMenu(params) {
  return request(`/api/menu/update?${stringify(params)}`, {
    method: 'POST',
  });
}

/**
 *  菜单管理 ==> 上架/下架/删除
 * @Author 肖家添
 * @Date 2019/5/11 17:48
 */
export async function updateStatusMenu(params) {
  return request(`/api/menu/isEnabled?${params.datas}`, {
    method: 'POST',
  });
}

/**
 *  权限管理 ==> 获取角色列表
 * @Author 肖家添
 * @Date 2019/5/12 15:15
 */
export async function getRoleForMenuRight() {
  return request(`/api/role/getRoleForRightMenu`, {
    method: 'POST',
  });
}

/**
 * 获取系统菜单
 * @Author 肖家添
 * @Date 2020/3/10 21:47
 */
export async function getSystemMenu(params) {
  if (params == null) {
    params = {};
  }
  return request(`/api/menu/getSystemMenu?${stringify(params)}`, {
    method: 'POST',
  });
}
